<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: D:/doxy/PublicAPI/ATECCore/ATVecfuncs.h 文件参考</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_52a01df1794e5beec01860bdd05aea48.html">PublicAPI</a></li><li class="navelem"><a class="el" href="../../dir_b036ea399c584d2b2a32165352c4a594.html">ATECCore</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle"><div class="title">ATVecfuncs.h 文件参考</div></div>
</div><!--header-->
<div class="contents">

<p><a href="../../d4/d49/_a_t_vecfuncs_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a74ba203cda16eb4e440afd64ca9a18c2"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a74ba203cda16eb4e440afd64ca9a18c2">atVec_intersect</a> (ATEC_NAMESPACE_NAME::XPoint3dP intercept, ATEC_NAMESPACE_NAME::XSegment3dCP l1, ATEC_NAMESPACE_NAME::XSegment3dCP l2)</td></tr>
<tr class="memdesc:a74ba203cda16eb4e440afd64ca9a18c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算两条无限长直线的交点  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a74ba203cda16eb4e440afd64ca9a18c2">更多...</a><br /></td></tr>
<tr class="separator:a74ba203cda16eb4e440afd64ca9a18c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aee64ab37ead0002c65bb8588c714c5"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a2aee64ab37ead0002c65bb8588c714c5">atVec_projectPointToLineInView</a> (ATEC_NAMESPACE_NAME::XPoint3dP projectedPoint, ATEC_NAMESPACE_NAME::XPoint3dCP pntOnLine, ATEC_NAMESPACE_NAME::XPoint3dCP lineNormal, ATEC_NAMESPACE_NAME::XPoint3dCP pntP, int view, bool useConstruction)</td></tr>
<tr class="memdesc:a2aee64ab37ead0002c65bb8588c714c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">在某视图中通过给定点和方向投影点到直线上  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a2aee64ab37ead0002c65bb8588c714c5">更多...</a><br /></td></tr>
<tr class="separator:a2aee64ab37ead0002c65bb8588c714c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a521ce903835baf255cc2aa93c3f6d9e0"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a521ce903835baf255cc2aa93c3f6d9e0">atVec_projectPointToPlaneInView</a> (ATEC_NAMESPACE_NAME::XPoint3dP projectedPoint, ATEC_NAMESPACE_NAME::XPoint3dCP pntOnPlane, ATEC_NAMESPACE_NAME::XPoint3dCP planeNormal, ATEC_NAMESPACE_NAME::XPoint3dCP pntP, int view, bool useConstruction)</td></tr>
<tr class="memdesc:a521ce903835baf255cc2aa93c3f6d9e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">在某视图中计算点到平面的投影点  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a521ce903835baf255cc2aa93c3f6d9e0">更多...</a><br /></td></tr>
<tr class="separator:a521ce903835baf255cc2aa93c3f6d9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa925009325d5fb0e5debe123508749fb"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#aa925009325d5fb0e5debe123508749fb">atVec_computeNormal</a> (ATEC_NAMESPACE_NAME::XPoint3dP unitVectorP, ATEC_NAMESPACE_NAME::XPoint3dCP targetP, ATEC_NAMESPACE_NAME::XPoint3dCP baseP)</td></tr>
<tr class="memdesc:aa925009325d5fb0e5debe123508749fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算单位向量  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#aa925009325d5fb0e5debe123508749fb">更多...</a><br /></td></tr>
<tr class="separator:aa925009325d5fb0e5debe123508749fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbe554da05857b99ce579d945f9d8948"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#afbe554da05857b99ce579d945f9d8948">atVec_normalize</a> (ATEC_NAMESPACE_NAME::XPoint3dP vectorP)</td></tr>
<tr class="memdesc:afbe554da05857b99ce579d945f9d8948"><td class="mdescLeft">&#160;</td><td class="mdescRight">原地单位化向量  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#afbe554da05857b99ce579d945f9d8948">更多...</a><br /></td></tr>
<tr class="separator:afbe554da05857b99ce579d945f9d8948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a993fad337a39daa6dd60ad17b8d17ab4"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a993fad337a39daa6dd60ad17b8d17ab4">atVec_normalize2</a> (ATEC_NAMESPACE_NAME::XPoint3dP vectorP)</td></tr>
<tr class="memdesc:a993fad337a39daa6dd60ad17b8d17ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">原地单位化向量并进行调整，即单位化后检查x、y、z分量的值，当其中某值为正负1（1.0e-8的容差）时，将其他分量的值置为0  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a993fad337a39daa6dd60ad17b8d17ab4">更多...</a><br /></td></tr>
<tr class="separator:a993fad337a39daa6dd60ad17b8d17ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac1f9ea53952f075037a7232175dedb4"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#aac1f9ea53952f075037a7232175dedb4">atVec_projectPointToPlane</a> (ATEC_NAMESPACE_NAME::XPoint3dP outPointP, ATEC_NAMESPACE_NAME::XPoint3dCP inPpntP, ATEC_NAMESPACE_NAME::XPoint3dCP planePointP, ATEC_NAMESPACE_NAME::XPoint3dCP normalP)</td></tr>
<tr class="memdesc:aac1f9ea53952f075037a7232175dedb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">投影点到平面上  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#aac1f9ea53952f075037a7232175dedb4">更多...</a><br /></td></tr>
<tr class="separator:aac1f9ea53952f075037a7232175dedb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a087e9b826439121f7dd6490c49ae8a26"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a087e9b826439121f7dd6490c49ae8a26">atVec_crossProduct</a> (ATEC_NAMESPACE_NAME::XPoint3dP pCrossProduct, ATEC_NAMESPACE_NAME::XPoint3dCP pVector1, ATEC_NAMESPACE_NAME::XPoint3dCP pVector2)</td></tr>
<tr class="memdesc:a087e9b826439121f7dd6490c49ae8a26"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算向量叉积  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a087e9b826439121f7dd6490c49ae8a26">更多...</a><br /></td></tr>
<tr class="separator:a087e9b826439121f7dd6490c49ae8a26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a490a11ad0edaff20350d0da1a4aaa120"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a490a11ad0edaff20350d0da1a4aaa120">atVec_dotProduct</a> (ATEC_NAMESPACE_NAME::XPoint3dCP pVector1, ATEC_NAMESPACE_NAME::XPoint3dCP pVector2)</td></tr>
<tr class="memdesc:a490a11ad0edaff20350d0da1a4aaa120"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算向量点积  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a490a11ad0edaff20350d0da1a4aaa120">更多...</a><br /></td></tr>
<tr class="separator:a490a11ad0edaff20350d0da1a4aaa120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa63398163a2d40006c4ec3d497735f65"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#aa63398163a2d40006c4ec3d497735f65">atVec_magnitude</a> (ATEC_NAMESPACE_NAME::XPoint3dCP pVector)</td></tr>
<tr class="memdesc:aa63398163a2d40006c4ec3d497735f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算向量的长度  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#aa63398163a2d40006c4ec3d497735f65">更多...</a><br /></td></tr>
<tr class="separator:aa63398163a2d40006c4ec3d497735f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bad4c006e02145cd64b1c259dbec3e9"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a9bad4c006e02145cd64b1c259dbec3e9">atVec_scale</a> (ATEC_NAMESPACE_NAME::XPoint3dP pScaledVector, ATEC_NAMESPACE_NAME::XPoint3dCP Vector, double scale)</td></tr>
<tr class="memdesc:a9bad4c006e02145cd64b1c259dbec3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">缩放向量  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a9bad4c006e02145cd64b1c259dbec3e9">更多...</a><br /></td></tr>
<tr class="separator:a9bad4c006e02145cd64b1c259dbec3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54eba104aa5750305f94d6bf0897014f"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a54eba104aa5750305f94d6bf0897014f">atVec_subtractXPoint3dXPoint3d</a> (ATEC_NAMESPACE_NAME::XPoint3dP pVector, ATEC_NAMESPACE_NAME::XPoint3dCP pTarget, ATEC_NAMESPACE_NAME::XPoint3dCP pBase)</td></tr>
<tr class="memdesc:a54eba104aa5750305f94d6bf0897014f"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算Point1 - Point2  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a54eba104aa5750305f94d6bf0897014f">更多...</a><br /></td></tr>
<tr class="separator:a54eba104aa5750305f94d6bf0897014f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf1586d973afaa73a0f770625a4f80bb"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#abf1586d973afaa73a0f770625a4f80bb">atVec_distance</a> (ATEC_NAMESPACE_NAME::XPoint3dCP pnt1P, ATEC_NAMESPACE_NAME::XPoint3dCP pnt2P)</td></tr>
<tr class="memdesc:abf1586d973afaa73a0f770625a4f80bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算两点距离  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#abf1586d973afaa73a0f770625a4f80bb">更多...</a><br /></td></tr>
<tr class="separator:abf1586d973afaa73a0f770625a4f80bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7890c8d8f79934a9d24266e8ddff9082"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a7890c8d8f79934a9d24266e8ddff9082">atVec_projectPoint</a> (ATEC_NAMESPACE_NAME::XPoint3dP sumP, ATEC_NAMESPACE_NAME::XPoint3dCP originP, ATEC_NAMESPACE_NAME::XPoint3dCP inVectorP, double scale)</td></tr>
<tr class="memdesc:a7890c8d8f79934a9d24266e8ddff9082"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算sumP = originP + vectorP * scale  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a7890c8d8f79934a9d24266e8ddff9082">更多...</a><br /></td></tr>
<tr class="separator:a7890c8d8f79934a9d24266e8ddff9082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80793e953b0a1039ae4442ecfea5d955"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d49/_a_t_vecfuncs_8h.html#a80793e953b0a1039ae4442ecfea5d955">atVec_subtractPoint</a> (ATEC_NAMESPACE_NAME::XPoint3dP differenceP, ATEC_NAMESPACE_NAME::XPoint3dCP targetP, ATEC_NAMESPACE_NAME::XPoint3dCP baseP)</td></tr>
<tr class="memdesc:a80793e953b0a1039ae4442ecfea5d955"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算targetP - baseP  <a href="../../d4/d49/_a_t_vecfuncs_8h.html#a80793e953b0a1039ae4442ecfea5d955">更多...</a><br /></td></tr>
<tr class="separator:a80793e953b0a1039ae4442ecfea5d955"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section date"><dt>日期</dt><dd>2022/04/28 </dd></dl>
</div><h2 class="groupheader">函数说明</h2>
<a id="aa925009325d5fb0e5debe123508749fb" name="aa925009325d5fb0e5debe123508749fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa925009325d5fb0e5debe123508749fb">&#9670;&nbsp;</a></span>atVec_computeNormal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED double atVec_computeNormal </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>unitVectorP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>targetP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>baseP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算单位向量 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>unitVectorP 单位向量 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>targetP 目标点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>baseP 基点 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED double 两点间距</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a087e9b826439121f7dd6490c49ae8a26" name="a087e9b826439121f7dd6490c49ae8a26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a087e9b826439121f7dd6490c49ae8a26">&#9670;&nbsp;</a></span>atVec_crossProduct()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atVec_crossProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>pCrossProduct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pVector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pVector2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算向量叉积 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>pCrossProduct 计算结果 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pVector1 向量1 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pVector2 向量2 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="abf1586d973afaa73a0f770625a4f80bb" name="abf1586d973afaa73a0f770625a4f80bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf1586d973afaa73a0f770625a4f80bb">&#9670;&nbsp;</a></span>atVec_distance()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED double atVec_distance </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pnt1P</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pnt2P</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算两点距离 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>point1P 点1 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>point2P 点2 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED double 距离</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a490a11ad0edaff20350d0da1a4aaa120" name="a490a11ad0edaff20350d0da1a4aaa120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a490a11ad0edaff20350d0da1a4aaa120">&#9670;&nbsp;</a></span>atVec_dotProduct()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED double atVec_dotProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pVector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pVector2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算向量点积 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pVector1 向量1 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pVector2 向量2 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED double 计算结果</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a74ba203cda16eb4e440afd64ca9a18c2" name="a74ba203cda16eb4e440afd64ca9a18c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74ba203cda16eb4e440afd64ca9a18c2">&#9670;&nbsp;</a></span>atVec_intersect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atVec_intersect </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>intercept</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XSegment3dCP&#160;</td>
          <td class="paramname"><em>l1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XSegment3dCP&#160;</td>
          <td class="paramname"><em>l2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算两条无限长直线的交点 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>intercept 交点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XSegment3dCP</td><td>l1 第一条线 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XSegment3dCP</td><td>l2 第二条线 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 两线相交时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aa63398163a2d40006c4ec3d497735f65" name="aa63398163a2d40006c4ec3d497735f65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa63398163a2d40006c4ec3d497735f65">&#9670;&nbsp;</a></span>atVec_magnitude()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED double atVec_magnitude </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pVector</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算向量的长度 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pVector 向量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED double 向量长度</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="afbe554da05857b99ce579d945f9d8948" name="afbe554da05857b99ce579d945f9d8948"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbe554da05857b99ce579d945f9d8948">&#9670;&nbsp;</a></span>atVec_normalize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED double atVec_normalize </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>vectorP</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>原地单位化向量 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>vectorP 向量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED double 单位化前的长度</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a993fad337a39daa6dd60ad17b8d17ab4" name="a993fad337a39daa6dd60ad17b8d17ab4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a993fad337a39daa6dd60ad17b8d17ab4">&#9670;&nbsp;</a></span>atVec_normalize2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED double atVec_normalize2 </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>vectorP</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>原地单位化向量并进行调整，即单位化后检查x、y、z分量的值，当其中某值为正负1（1.0e-8的容差）时，将其他分量的值置为0 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>vectorP </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED double</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a7890c8d8f79934a9d24266e8ddff9082" name="a7890c8d8f79934a9d24266e8ddff9082"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7890c8d8f79934a9d24266e8ddff9082">&#9670;&nbsp;</a></span>atVec_projectPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atVec_projectPoint </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>sumP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>originP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>inVectorP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算sumP = originP + vectorP * scale </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>sumP 计算结果 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>originP 起始点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>inVectorP 向量 </td></tr>
    <tr><td class="paramname">double</td><td>scale 向量缩放比例 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a2aee64ab37ead0002c65bb8588c714c5" name="a2aee64ab37ead0002c65bb8588c714c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aee64ab37ead0002c65bb8588c714c5">&#9670;&nbsp;</a></span>atVec_projectPointToLineInView()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atVec_projectPointToLineInView </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>projectedPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pntOnLine</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>lineNormal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>view</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useConstruction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>在某视图中通过给定点和方向投影点到直线上 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>projectedPoint 投影点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pointOnLine 直线上的某点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>lineNormal 直线的法向量 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pointP 待投影点 </td></tr>
    <tr><td class="paramname">int</td><td>view 视图编码 </td></tr>
    <tr><td class="paramname">bool</td><td>useConstruction <br  />
 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aac1f9ea53952f075037a7232175dedb4" name="aac1f9ea53952f075037a7232175dedb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac1f9ea53952f075037a7232175dedb4">&#9670;&nbsp;</a></span>atVec_projectPointToPlane()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atVec_projectPointToPlane </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>outPointP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>inPpntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>planePointP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>normalP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>投影点到平面上 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>outPointP 投影点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>inPpointP 待投影点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>planePointP 平面上的某点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>normalP 平面的法向量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a521ce903835baf255cc2aa93c3f6d9e0" name="a521ce903835baf255cc2aa93c3f6d9e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a521ce903835baf255cc2aa93c3f6d9e0">&#9670;&nbsp;</a></span>atVec_projectPointToPlaneInView()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atVec_projectPointToPlaneInView </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>projectedPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pntOnPlane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>planeNormal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>view</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useConstruction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>在某视图中计算点到平面的投影点 </p>
<dl class="section note"><dt>注解</dt><dd>投影的方向为相机与待投影点的连线方向；若视图无相机，那么投影方向为视图的z轴方向 </dd>
<dd>
当平面与投影方向平行时，点投影到平面上的最近点处</dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>projectedPoint 投影点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pointOnPlane 平面上的某点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>planeNormal 平面法向量 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pointP 待投影点 </td></tr>
    <tr><td class="paramname">int</td><td>view 视图编码 </td></tr>
    <tr><td class="paramname">bool</td><td>useConstruction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a9bad4c006e02145cd64b1c259dbec3e9" name="a9bad4c006e02145cd64b1c259dbec3e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bad4c006e02145cd64b1c259dbec3e9">&#9670;&nbsp;</a></span>atVec_scale()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atVec_scale </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>pScaledVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>Vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>缩放向量 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>pScaledVector 计算结果 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>Vector 向量 </td></tr>
    <tr><td class="paramname">double</td><td>scale 缩放比例 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a80793e953b0a1039ae4442ecfea5d955" name="a80793e953b0a1039ae4442ecfea5d955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80793e953b0a1039ae4442ecfea5d955">&#9670;&nbsp;</a></span>atVec_subtractPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atVec_subtractPoint </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>differenceP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>targetP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>baseP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算targetP - baseP </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>differenceP 计算结果 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>targetP 目标点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>baseP 基点 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a54eba104aa5750305f94d6bf0897014f" name="a54eba104aa5750305f94d6bf0897014f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54eba104aa5750305f94d6bf0897014f">&#9670;&nbsp;</a></span>atVec_subtractXPoint3dXPoint3d()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atVec_subtractXPoint3dXPoint3d </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>pVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pTarget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pBase</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>计算Point1 - Point2 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>pVector 计算结果 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pTarget 目标点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pBase 基点 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
